package main

import (
	"fmt"
)

func main() {

	intChan := make(chan int, 3)
	intChan <- 100
	intChan <- 200
	close(intChan) // 专门用于关闭管道的函数
	// intChan <- 300

	intChan2 := make(chan int, 100)
	for i := 0; i < 100; i++ {
		intChan2 <- i * 2
	
	}

	// 如果channel没有关闭，则会出现死锁的情况
	close(intChan2)
	for v := range intChan2 {
		fmt.Println("v =", v)
	}

}